/* =========================================================
   TESTIMONIALS - ROTATOR PHOTO BACKGROUND
   Standalone: no Bootstrap, jQuery, Unify or icon fonts.
   Existing Advanced Setting String = background image URL.
   Override the --trb-* variables on .TestimonialsRotatorPhotoBackground.
========================================================= */
.TestimonialsRotatorPhotoBackground {--trb-height:620px;--trb-max-width:1200px;--trb-overlay:rgba(0,0,0,.65);--trb-text-color:#fff;--trb-accent:rgba(255,255,255,.57);--trb-scroll-y:0px;--trb-control-size:43px;box-sizing:border-box}
/* Keep this full-width section below preceding floated MojoPortal content. */
.sf-TestimonialsRotatorPhotoBackground {clear:both!important;display:block;width:100%;min-width:0;float:none!important}
.TestimonialsRotatorPhotoBackground {clear:both!important;display:block;width:100%;min-width:0;float:none!important}
.TestimonialsRotatorPhotoBackground .trb-stage {clear:both;width:100%;min-width:0;float:none}
.TestimonialsRotatorPhotoBackground *, .TestimonialsRotatorPhotoBackground *::before, .TestimonialsRotatorPhotoBackground *::after {box-sizing:border-box}
.TestimonialsRotatorPhotoBackground .trb-stage {position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:var(--trb-height);overflow:hidden;background:#282b2b;color:var(--trb-text-color);padding:105px 24px 85px}
.TestimonialsRotatorPhotoBackground .trb-background {position:absolute;z-index:-2;inset:-185px 0;background-repeat:no-repeat;background-position:center center;background-size:cover;transform:translate3d(0,var(--trb-scroll-y),0);will-change:transform;pointer-events:none}
.TestimonialsRotatorPhotoBackground .trb-shade {position:absolute;z-index:-1;inset:0;background:var(--trb-overlay);pointer-events:none}
.TestimonialsRotatorPhotoBackground .trb-inner {position:relative;width:100%;max-width:var(--trb-max-width);margin:auto;text-align:center}
.TestimonialsRotatorPhotoBackground .trb-slides {display:grid;width:100%;align-items:center}
.TestimonialsRotatorPhotoBackground .trb-slide {grid-area:1/1;width:100%;margin:0 auto;opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;transition:opacity 1.05s ease-in-out,transform 1.05s ease-in-out,visibility 0s linear 1.05s}
.TestimonialsRotatorPhotoBackground .trb-slide--active {opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity 1.05s ease-in-out,transform 1.05s ease-in-out,visibility 0s}
.TestimonialsRotatorPhotoBackground .trb-quote {position:relative;padding:0 44px;margin:0 auto}
.TestimonialsRotatorPhotoBackground .trb-text {margin:0;color:var(--trb-text-color);font-size:clamp(21px,2.1vw,32px);line-height:1.3;font-weight:400;font-style:italic;overflow-wrap:anywhere}
.TestimonialsRotatorPhotoBackground .trb-text p {margin:0 0 12px}
.TestimonialsRotatorPhotoBackground .trb-text p:last-child {margin-bottom:0}
.TestimonialsRotatorPhotoBackground .trb-quote-mark {position:absolute;font:700 75px/1 Georgia,serif;color:var(--trb-accent);pointer-events:none;user-select:none}
.TestimonialsRotatorPhotoBackground .trb-quote-mark--open {top:-10px;left:0}
.TestimonialsRotatorPhotoBackground .trb-quote-mark--close {right:0;bottom:-42px}
.TestimonialsRotatorPhotoBackground .trb-author {margin-top:22px;color:var(--trb-text-color);font-size:18px;line-height:1.4;font-weight:700}
.TestimonialsRotatorPhotoBackground .trb-edit {margin-top:7px}
.TestimonialsRotatorPhotoBackground .trb-edit:empty {display:none}
.TestimonialsRotatorPhotoBackground .trb-edit .flexi-item-edit {display:inline-block;padding:6px 18px;border-radius:4px;background:#20599e;color:#fff;text-decoration:none;font-size:13px;line-height:1.4;font-style:normal}
.TestimonialsRotatorPhotoBackground .trb-edit .flexi-item-edit:hover {background:#16457d;color:#fff}
.TestimonialsRotatorPhotoBackground .trb-controls {display:flex;align-items:center;justify-content:center;gap:17px;margin-top:48px}
.TestimonialsRotatorPhotoBackground .trb-controls[hidden] {display:none!important}
.TestimonialsRotatorPhotoBackground .trb-arrow {display:inline-flex;align-items:center;justify-content:center;width:var(--trb-control-size);height:var(--trb-control-size);border:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:#fff;cursor:pointer;font:400 29px/1 Georgia,serif;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.TestimonialsRotatorPhotoBackground .trb-arrow:hover {background:rgba(255,255,255,.18);border-color:#fff;transform:translateY(-2px)}
.TestimonialsRotatorPhotoBackground .trb-arrow:focus-visible {outline:2px solid #fff;outline-offset:4px}
.TestimonialsRotatorPhotoBackground .trb-arrow span {margin-top:-3px}
.TestimonialsRotatorPhotoBackground .trb-count {min-width:62px;color:rgba(255,255,255,.83);font-size:13px;font-weight:600;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.TestimonialsRotatorPhotoBackground .trb-count-divider {opacity:.55}
@media (max-width:800px) {.TestimonialsRotatorPhotoBackground {--trb-height:0px;--trb-control-size:31px}.TestimonialsRotatorPhotoBackground .trb-stage {padding:30px 15px 25px}.TestimonialsRotatorPhotoBackground .trb-quote {padding:0 24px}.TestimonialsRotatorPhotoBackground .trb-text {font-size:clamp(15px,2.4vw,19px);line-height:1.3}.TestimonialsRotatorPhotoBackground .trb-quote-mark {font-size:36px}.TestimonialsRotatorPhotoBackground .trb-quote-mark--open {top:-6px}.TestimonialsRotatorPhotoBackground .trb-quote-mark--close {bottom:-17px}.TestimonialsRotatorPhotoBackground .trb-author {font-size:13px;margin-top:11px}.TestimonialsRotatorPhotoBackground .trb-controls {margin-top:15px;gap:10px}.TestimonialsRotatorPhotoBackground .trb-arrow {font-size:22px}.TestimonialsRotatorPhotoBackground .trb-count {min-width:46px;font-size:11px}.TestimonialsRotatorPhotoBackground .trb-edit {margin-top:4px}}
@media (max-width:480px) {.TestimonialsRotatorPhotoBackground {--trb-control-size:29px}.TestimonialsRotatorPhotoBackground .trb-stage {padding:22px 12px 20px}.TestimonialsRotatorPhotoBackground .trb-quote {padding:0 19px}.TestimonialsRotatorPhotoBackground .trb-text {font-size:14px;line-height:1.26}.TestimonialsRotatorPhotoBackground .trb-text p {margin-bottom:6px}.TestimonialsRotatorPhotoBackground .trb-quote-mark {font-size:29px}.TestimonialsRotatorPhotoBackground .trb-quote-mark--open {top:-5px}.TestimonialsRotatorPhotoBackground .trb-quote-mark--close {bottom:-13px}.TestimonialsRotatorPhotoBackground .trb-author {font-size:12px;margin-top:9px}.TestimonialsRotatorPhotoBackground .trb-edit {margin-top:3px}.TestimonialsRotatorPhotoBackground .trb-edit .flexi-item-edit {padding:3px 8px;font-size:10px}.TestimonialsRotatorPhotoBackground .trb-controls {margin-top:12px;gap:9px}.TestimonialsRotatorPhotoBackground .trb-count {min-width:43px;font-size:10px}.TestimonialsRotatorPhotoBackground .trb-arrow {font-size:20px}}
@media (prefers-reduced-motion:reduce) {.TestimonialsRotatorPhotoBackground .trb-slide {transition:none;transform:none}.TestimonialsRotatorPhotoBackground .trb-background {transform:none!important}.TestimonialsRotatorPhotoBackground .trb-arrow {transition:none}}
